// 将总价设置为全局变量
var Allprice=0;

$(".check-son").on('click',function(){
    // aaa小计
    var aaa=$(this).parent().parent(".st-form").children(".st-quantity").next().text().substring(1)*1;
    // var data_num=$(this).parent().parent(".st-form").children(".st-quantity");
    // console.log($(this).parent().parent(".st-form").children(".st-quantity").children(".quantity-input").data("num") + "ppppppppppppp")
    if($(this).parent().parent(".st-form").children(".st-quantity").children(".quantity-input").data("num")=="0"){
        $(this).parent().parent(".st-form").children(".st-quantity").children(".quantity-input").data('num','1');
    }
    console.log(    $(this).is(':checked')  )
    if($  (this).is(':checked')){
        $(this).data('input','1');
        Allprice+=aaa;
        $(".set-money").text("￥"+Allprice);
    }
    else {
        Allprice-=aaa;
        $(".set-money").text("￥"+Allprice);
            $(this).data('input','0');

    }
});



// prev() 前一个同胞元素
// 商品数量的增减


    $(".quantity-add").on("click",function () {
        var xiaoprice = $(this).parent(".st-quantity").next().text().substring(1);
        $(this).prev().val(parseInt($(this).prev().val())+1);
        var price = $(this).parent(".st-quantity").prev().text().substring(1);

        var quantity = $(this).prev().val();
        // allprice 小计
        var allprice = price*quantity*1;
        $(this).parent(".st-quantity").next().text('￥'+allprice);

        if($(this).prev().data("num") == "0" || $(this).parent().parent().children().children().data('input')==0){
            Allprice+=xiaoprice*1;
            $(".set-money").text("￥"+Allprice);
            $(this).prev().data('num','1');
            $(this).parent().parent().children().children().data('input','1');
        }

        console.log("2222222222222222222")
        $(this).parent().parent().children().children().prop('checked',true);
        $(this).parent().parent().children().children().data('input','1');

        if($(this).parent().parent().children().children().is(':checked')){
            Allprice+=price*1;
            $(".set-money").text("￥"+Allprice);

        }




    })
    $(".quantity-reduce").on("click",function () {
        if (parseInt($(this).next().val())>1) {
            var xiaoprice = $(this).parent(".st-quantity").next().text().substring(1);


            $(this).next().val(parseInt($(this).next().val()) - 1);
            var price = $(this).parent(".st-quantity").prev().text().substring(1);
            var quantity = $(this).next().val();
            var allprice = price*quantity*1;

            $(this).parent(".st-quantity").next().text("￥"+allprice);
            if($(this).prev().data("num") == "0" || $(this).parent().parent().children().children().data('input')==0){
                Allprice-=xiaoprice*1;
                $(".set-money").text("￥"+Allprice);
                $(this).next().data('num','1');
                $(this).parent().parent().children().children().data('input','1');
            }
            $(this).parent().parent().children().children().prop('checked',true)
            $(this).parent().parent().children().children().data('input','1');
            if($(this).parent().parent().children().children().is(':checked')){
                Allprice-=price*1;
                $(".set-money").text("￥"+Allprice);

        }
    }
    })

// prop() 方法设置或返回被选元素的属性和值
// 全选按钮
$(".check-father").change(function () {
    var all=$(this).is(":checked");
    $("input[type=checkbox]").each(function(){
        $(this).prop("checked",all);

    })

// 根据是否全选改变总价
    if(all==true){
        var leng=$(".st-sum").length;
        Allprice=0;
        for(let i=0;i<leng;i++){
           Allprice = Allprice+$($(".st-sum")[i]).text().substring(1)*1;
        }
        $(".set-money").text("￥"+Allprice);
    }

    if(all==false){
        Allprice=0;
        $(".set-money").text("￥"+Allprice);

    }

});

    // 子按钮全部选中时，父按钮选中
$(".check-son").on("click", function(){
    //获取所有单个checkbox
    var checkBox = $("input.check-son");
    //获取选中的checkbox
    var selectCheckBox = $("input.check-son:checked");
    //如果个数相同  全选按钮选中

    if(checkBox.length == selectCheckBox.length){

        $('input.check-father').prop('checked',true);
    }

    var checkedNum = 0;
    $(".check-son").each(function(){

        if($(this).is(':checked')){
            checkedNum++;
        }else{
            $('input.check-father').prop('checked',false);
        }
    });
});

// ajax请求
$(".set-go").click(function () {
    var arr=[];
    var i=0;
    $(".check-son").each(function(){

        if($(this).is(':checked')){
           var idnumber=$(this).parent().parent('.st-form').children('.st-quantity').children('.quantity-input').data('idnumber')
           var num=parseInt($(this).parent().parent('.st-form').children('.st-quantity').children('.quantity-input').val());
            arr[i++]=idnumber+","+num;

        }
    })
    console.log(arr)
    $.ajax({
        url:"http://localhost:8080/user/addOrder",
        type:"post",
        async:true,
        dataType:"json",
        data:{
            array:arr,
        },
        success:function (data) {
            if(data.code==100){
                window.location.href='http://localhost:8080/user/shoppingSettlement'
            }else {
                window.location.href='http://localhost:8080/user/shoppingTrolley'
                alert("请先勾选商品");

            }
        },
        error:function () {
            alert("异常")
        }
    })
})


